﻿<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <meta name="generator" content="Aspose.Words for .NET 15.1.0.0" />
    <title></title>
</head>
<body>
    <div><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">I</span><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">nstallation</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:10.5pt">&#xa0;</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net is a crawler framework that can be distributed and distributed. It is written in C#. The ultimate goal of the project is to automatically check and crawl a large number of websites. Users can set the check interval of news sources and detect the news. After the source is updated, the updated address is sent to the download node, and the extracted node extracts and cleans the data.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net supports self-managing cookies and automatically maintains cookies for different browser identities, which means you can </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">virtualize</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> any number of cookies based on independent IP. RuiJi.Net also supports the use of IP on the crawl server. Polling is crawled and a proxy server can also be used.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net has its own extraction model called </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> Expression (</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> Expression), you can use </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expression to define the extraction model and accurately clean the metadata that needs to be extracted.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expressions can be stored as text documents, databases, and caches.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">S</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">tart</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net has three modes of operation, namely local mode, pseudo distributed mode, and full distributed mode.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">You need to get the source code from </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">github</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> or </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">gitee</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> and compile the Ruiji.Net project.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">You can also download the compiled project through the network disk at</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><a style="color:#0073aa" href="https://pan.baidu.com/s/1xZFIGT1FF_toXzs42qPLUw"><span style="color:#0073aa; font-family:Arial; font-size:8.5pt; text-decoration:underline">https://pan.baidu.com/s/1xZFIGT1FF_toXzs42qPLUw</span></a><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">access password ef8d</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#ffffff; margin:0pt 0pt 0pt 20pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">If you compile your project yourself, please do the following</span></p><ol type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:0pt 0pt 0pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Download the Zip package</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">at</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><a style="color:#0073aa" href="https://github.com/zhupingqi/RuiJi.Net"><span style="color:#0073aa; font-family:Arial; font-size:8.5pt; text-decoration:underline">https://github.com/zhupingqi/RuiJi.Net</span></a><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">or</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><a style="color:#0073aa" href="https://gitee.com/zhupingqi/RuiJi.Net"><span style="color:#0073aa; font-family:Arial; font-size:8.5pt; text-decoration:underline">https://gitee.com/zhupingqi/RuiJi.Net</span></a><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">and extract it to your destination folder</span></li><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Open the project with vs2017, restore the dependencies and compile the project.</span></li><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Go to the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net.Cmd</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> directory and publish </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net.Cmd</span></li></ol><p style="background-color:#f2f2f2; border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">dotnet</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">publish</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">RuiJi</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.Net.Cmd.csproj</span></p><ol start="4" type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Go to the release folder and run the following command to start the project.</span></li></ol><p style="background-color:#f2f2f2; border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">dotnet</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">RuiJi</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.Net.Cmd.dll</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Local mode</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The local mode of RuiJi.Net is often used to demonstrate effects and test</span></p><ol type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">First make sure you have the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ruiji.json</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> configuration file in the run directory.</span></li><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The configuration of </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ruiji.json</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> is as follows (these configurations are the default if you have not modified them)</span></li></ol><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">{</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"setting"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">ruiJiServer</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:36000"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">docServer</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:80"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"nodes"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: [</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  ]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}</span></p></div><ul type="disc" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:serif; font-size:10pt; margin:5pt 0pt 5pt 27.6pt; padding-left:8.4pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">ruiJiServer</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> is the administrator page address of RuiJi.Net</span></li><li style="background-color:#ffffff; color:#333333; font-family:serif; font-size:10pt; margin:5pt 0pt 5pt 27.6pt; padding-left:8.4pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">docServer</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> is the help documentation page for RuiJi.Net, you can comment out this section if you don't need it.</span></li></ul><ol start="3" type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Run </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">dotnet</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> RuiJi.Net.Cmd.dll</span></li></ol><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">If you see the following message, congratulations, the startup is successful.</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">Hosting</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">environment</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">Production</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">......</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">Now</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">listening</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">on</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">http</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">//192.168.31.32:80</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">Application</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">started</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">. </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">Press</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">Ctrl</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">+</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">C</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">to</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">shut</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">down</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">.</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">Hosting</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">environment</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">Production</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">......</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">Now</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">listening</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">on</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">http</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">//192.168.31.32:36000</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">Application</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">started</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">. </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">Press</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">Ctrl</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">+</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">C</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">to</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">shut</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">down</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">.</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">2018</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">-</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">07</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">-</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">29</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">11</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">19</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">52</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">015</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">1</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">]</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">INFO</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">-</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">192.168.31.32:36000</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">feed</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">scheduler</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">starting</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">2018</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">-</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">07</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">-</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">29</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">11</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">19</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">52</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">030</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">1</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">]</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">INFO</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">-</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">192.168.31.32:36000</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">feed</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">scheduler</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">started</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">2018</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">-</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">07</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">-</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">29</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">11</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">19</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">52</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">033</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">1</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">]</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">INFO</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">-</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">Start</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">WebApiServer</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">At</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">http</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">//192.168.31.32:36000 with STANDALONE node</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">......</span></p></div><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Enter the address suggested in the console in the browser. For example, if you enter</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><a style="color:#0073aa" href="http://192.168.31.32:36000/"><span style="color:#0073aa; font-family:Arial; font-size:8.5pt; text-decoration:underline">http://192.168.31.32:36000,</span></a><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">you will see a management page similar to the following:</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/06/4-3.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.001.png" width="1541" height="494" alt="http://www.ruijihg.com/wp-content/uploads/2018/06/4-3.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Pseudo distribution mode</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The pseudo distribution mode needs to use zookeeper. First install the following steps to install zookeeper.</span></p><ol type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:0pt 0pt 0pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Visit</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><a style="color:#0073aa" href="http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.12/"><span style="color:#0073aa; font-family:Arial; font-size:8.5pt; text-decoration:underline">http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.12/</span></a></li><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Download the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> archive and extract it to the running directory of RuiJi.Net</span></li></ol><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">If you need to change the data directory of zookeeper, please modify the /conf/zoo.cfg </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">dataDir</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> under zookeeper.</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># The number of milliseconds of each tick</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">tickTime</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">2000</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># The number of ticks that the initial </span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># synchronization phase can take</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">initLimit</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">10</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># The number of ticks that can pass between </span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># sending a request and getting an acknowledgement</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">syncLimit</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">5</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># the directory where the snapshot is stored.</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># do not use /</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">tmp</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"> for storage, /</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">tmp</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"> here is just </span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># example sakes.</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">dataDir</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=e:\\zookeeper\\data</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">dataLogDir</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">=e:\\zookeeper\\log</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># the port at which the clients will connect</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">clientPort</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">2181</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># Be sure to read the maintenance section of the </span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># administrator guide before turning on </span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">autopurge</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">.</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># The number of snapshots to retain in </span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">dataDir</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">autopurge.snapRetainCount</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">=3</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># Purge task interval in hours</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"># Set to "0" to disable auto purge feature</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">autopurge.purgeInterval</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">=1</span></p></div><ol start="3" type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Add </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">zkPath</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> to </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ruiji.json</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> as follows, where value is the folder name of </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> in the RuiJi.Net running directory. If you have previously configured local mode, you can comment out </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ruiJiServer</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">.</span></li><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Add the following configuration under the nodes node.</span></li></ol><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">{</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"setting"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">zkPath</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"zookeeper-3.4.12"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">zkServer</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:2181"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"nodes"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: [</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">     {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:36000"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"cp"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:37000"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">ep</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:38000"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">fp</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:36001"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"c"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"proxy"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:36000"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:36002"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"c"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"proxy"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:36000"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:37001"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"e"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"proxy"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:37000"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:37002"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"e"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"proxy"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:37000"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:38001"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"f"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"proxy"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:38000"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:38002"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"f"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"proxy"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:38000"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    }</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  ]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}</span></p></div><ol start="5" type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Start RuiJi.Net, you will see a lot of output logs, the program will start </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> first, and then start the corresponding node one by one according to the configuration file.</span></li></ol><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">xxxx</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> Start </span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">WebApiServer</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> At http:</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">//192.168.31.196:37000 with </span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">ExtractorPROXY</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt"> node</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">......</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">xxxx</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> Start </span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">WebApiServer</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> At http:</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">//192.168.31.196:36001 with CRAWLER node</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">......</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">please e to </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">exit</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">!</span></p></div><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">If you see the last one of the above information, you can open the browser and enter any node URL output in the console to access the RuiJi.Net management website.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">In the pseudo-distributed and fully-distributed modes, the navigation menu of the management website appears with tabs for nodes and clusters.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/06/3-3.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.002.png" width="1542" height="571" alt="http://www.ruijihg.com/wp-content/uploads/2018/06/3-3.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Full distribution mode</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The full distribution mode needs to be configured based on the pseudo-distribution mode. You need to deploy different nodes to different servers, and specify the server where </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> is located in </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">appSettings</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">. Suppose we need to deploy RuiJi.Net cluster on 4 machines. (represented by A, B, C, D), the first machine deploys all proxy nodes (cp, </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ep</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">, </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">fp</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">) and </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> services, and the other three machines deploy crawl (c), extract (e) and news sources respectively. Update detection node (f)</span></p><ol type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The configuration of the A server is as follows: A server IP is 192.168.101.10</span></li></ol><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">{</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"setting"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">zkPath</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"zookeeper-3.4.12"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">zkServer</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:2181"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"nodes"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: [</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:36000"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"cp"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:37000"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">ep</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:38000"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">fp</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    }</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  ]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}</span></p></div><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">can not</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> use self-managed </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">, so you can deploy </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> to any server, just specify the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> server location for each node, you can also set one of the nodes to use self-managed </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">, other nodes </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> configured to use self-managed nodes. If your server has multiple IP addresses, it is recommended that you change all </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">baseUrls</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> under </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">zkServer</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> and </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">nodeSettings</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> to one of the IP addresses, so that other nodes will know exactly where the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> server is when setting the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> address. the address of.</span></p><ol start="2" type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The configuration of the B server is as follows</span></li></ol><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">{</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"setting"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">zkServer</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"192.168.101.10:2181"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"nodes"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: [</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:36001"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"c"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"proxy"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"192.168.101.10:36000"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:36002"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"c"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"proxy"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"192.168.101.10:36000"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    }</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  ]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}</span></p></div><ol start="3" type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The configuration of the C server is as follows</span></li></ol><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">{</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"setting"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">zkServer</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"192.168.101.10:2181"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"nodes"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: [</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:37001"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"e"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"proxy"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"192.168.101.10:37000"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:37002"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"e"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"proxy"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"192.168.101.10:37000"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    }</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  ]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}</span></p></div><ol start="4" type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The configuration of the D server is as follows</span></li></ol><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">{</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"setting"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">zkServer</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"192.168.101.10:2181"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"nodes"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: [</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:38001"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"f"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"proxy"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"192.168.101.10:38000"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    },</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    {</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">baseUrl</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"localhost:38002"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"type"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"f"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">"proxy"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">: </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"192.168.101.10:38000"</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    }</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  ]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}</span></p></div><ol start="5" type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Confirm the firewall open related ports of all servers</span></li><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:0pt 0pt 0pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Start RuiJi.Net.Cmd.exe as an administrator on all machines and enter the management URL of any console output. You will see the same management page in pseudo-distribution </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">mode.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><a href="http://www.ruijihg.com/wp-content/uploads/2018/06/3-3.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.002.png" width="1542" height="571" alt="http://www.ruijihg.com/wp-content/uploads/2018/06/3-3.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></li></ol><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">Node type and responsibilities of RuiJi.Net</span></h1><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Start</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">The nodes of RuiJi.Net are divided into six types, namely, the grabbing node, the crawling proxy node, the extracting node, the extracting proxy node, the news source monitoring node, and the news source proxy node.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">The function of each node is as follows</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">Crawl node: Responsible for downloading the specified address source file</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">Fetch proxy node: Responsible for maintaining a list of available crawl servers and assigning crawl tasks</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">Extract nodes: Extract according to rules</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">Extract proxy node: Responsible for maintaining a list of available extract servers and assigning extraction tasks</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">Feed monitoring node: Responsible for regularly checking the feed update, forwarding the update address to the crawl node to download and save the final extraction result</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">Feed proxy node: Responsible for maintaining available feed monitoring nodes, recording and assigning feeds, matching rules based on address matching</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">RuiJi.Net cluster</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/05/2-2.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.003.png" width="845" height="463" alt="http://www.ruijihg.com/wp-content/uploads/2018/05/2-2.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">The configuration file of RuiJi.Net is as follows, you need to configure this information in the </span><span style="color:#333333; font-family:Arial; font-size:12pt">config</span><span style="color:#333333; font-family:Arial; font-size:12pt"> file.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">{</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">  "setting": {</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    "</span><span style="color:#333333; font-family:Arial; font-size:12pt">zkPath</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "zookeeper-3.4.12",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    "</span><span style="color:#333333; font-family:Arial; font-size:12pt">zkServer</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "localhost:2181",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    "</span><span style="color:#333333; font-family:Arial; font-size:12pt">ruiJiServer</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "localhost:36000",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    "</span><span style="color:#333333; font-family:Arial; font-size:12pt">docServer</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "localhost:80"</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">  },</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">  "nodes": [</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    {</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "</span><span style="color:#333333; font-family:Arial; font-size:12pt">baseUrl</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "localhost:36000",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "type": "cp"</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    },</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    {</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "</span><span style="color:#333333; font-family:Arial; font-size:12pt">baseUrl</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "localhost:37000",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "type": "</span><span style="color:#333333; font-family:Arial; font-size:12pt">ep</span><span style="color:#333333; font-family:Arial; font-size:12pt">"</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    },</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    {</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "</span><span style="color:#333333; font-family:Arial; font-size:12pt">baseUrl</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "localhost:38000",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "type": "</span><span style="color:#333333; font-family:Arial; font-size:12pt">fp</span><span style="color:#333333; font-family:Arial; font-size:12pt">"</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    },</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    {</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "</span><span style="color:#333333; font-family:Arial; font-size:12pt">baseUrl</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "localhost:36001",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "type": "c",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "proxy": "localhost:36000"</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    },</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    {</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "</span><span style="color:#333333; font-family:Arial; font-size:12pt">baseUrl</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "localhost:36002",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "type": "c",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "proxy": "localhost:36000"</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    },</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    {</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "</span><span style="color:#333333; font-family:Arial; font-size:12pt">baseUrl</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "localhost:37001",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "type": "e",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "proxy": "localhost:37000"</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    },</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    {</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "</span><span style="color:#333333; font-family:Arial; font-size:12pt">baseUrl</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "localhost:37002",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "type": "e",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "proxy": "localhost:37000"</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    },</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    {</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "</span><span style="color:#333333; font-family:Arial; font-size:12pt">baseUrl</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "localhost:38001",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "type": "f",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "proxy": "localhost:38000"</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    },</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    {</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "</span><span style="color:#333333; font-family:Arial; font-size:12pt">baseUrl</span><span style="color:#333333; font-family:Arial; font-size:12pt">": "localhost:38002",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "type": "f",</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">      "proxy": "localhost:38000"</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">    }</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">  ]</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt">}</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">S</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">etting</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Calibri; font-size:7.5pt; font-weight:bold">name</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Calibri; font-size:7.5pt; font-weight:bold">Description</span></p></td></tr></thead><tbody><tr><td style="border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:7.5pt">zkPath</span></p></td><td style="border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:7.5pt">Zookeeper path</span></p></td></tr><tr><td style="border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:7.5pt">zkServer</span></p></td><td style="border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:7.5pt">Zookeeper address</span></p></td></tr><tr><td style="border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:7.5pt">ruiJiServer</span></p></td><td style="border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:7.5pt">Local mode service address</span></p></td></tr><tr><td style="border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:7.5pt">docServer</span></p></td><td style="border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:7.5pt">Document server address</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">zkPath</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> is used when using self-starting zookeeper, you can also not use self-managed zookeeper</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">A</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">ppSettings</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net can use self-managed </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">. If you specify </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">zkPath</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">, RuiJi.Net will automatically start </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">zkServer</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> is used to tell the location of all nodes </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> server</span></p><p style="margin:0pt"><span style="font-family:Calibri; font-size:10.5pt">&#xa0;</span></p><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi.Net Administrator UI</span></h1><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:10.5pt">&#xa0;</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">I</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">ntroduction</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net provides a web-based management interface with the management interface address as the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">baseUrl</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> of any node you configure in </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">config</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Through the management interface, you can observe the running status, log, and cluster status of the server, and you can enter the feed address to be monitored through the management interface and extract the rules.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">The management interface also provides a simple preview of the captured results. In the Settings tab, you can set some of the parameters required by RuiJi.Net.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/1.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.004.png" width="1920" height="624" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/1.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The tabs in </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net's</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> management interface are divided into two types. The status and log display information about the current node. The cluster, feed, and crawl results are the same as those obtained from any node. </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">. Net forwards the message to the relevant node for processing through the node route.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">S</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">tatus</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The Status tab displays the node type and status of the current node.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Here you can observe the following.</span></p><ol type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Node types, including: STANDALONE, CRAWLER, CRAWLERPROXY, EXTRACTOR, EXTRACTORPROXY, FEED, FEEDPROXY</span></li></ol><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">In stand-alone mode, the type of node is STANDALONE</span></p><ol start="2" type="1" style="margin:0pt; padding-left:0pt"><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Node startup time</span></li><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Node running framework and server hardware environment</span></li><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The version of the RuiJi.Net class library used by the node</span></li><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The consumption of node resources, including: memory, CPU usage, network card</span></li><li style="background-color:#ffffff; color:#333333; font-family:Arial; font-size:8.5pt; margin:5pt 0pt 5pt 30.09pt; padding-left:5.91pt; text-indent:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The author updated information on the project in the past month.</span></li></ol><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/2-2.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.005.png" width="1920" height="955" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/2-2.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Log</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The log tab displays the logs of the current node, including node startup logs, task scheduling information, and fetching, and extracting logs.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">The log tab's log only displays the most recent 1000. If you need to view more logs, please check it in the logs folder of the corresponding node's running directory.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/4-1.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.006.png" width="1274" height="361" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/4-1.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">N</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">ode</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The Nodes tab is used to display the contents of </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">, including the tree structure of </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> and the information saved on each path of </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ZooKeeper</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">You can also view the IP range that the set crawl node can use and the range of feeds that the feed node needs to check.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">These two settings can be set under the Node for setting up the card.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">This tab is visible in a pseudo-distributed, fully distributed mode</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/26.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.007.png" width="1920" height="960" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/26.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Cluster</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The Cluster tab shows the operational status of each node in the RuiJi.Net cluster. Normal nodes are shown in bold, and nodes that are not started or down are represented in normal fonts.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">By clicking on the circle in front of the node, you can jump to the management interface of the relevant node.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">This tab is visible in a pseudo-distributed, fully distributed mode</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/3-2.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.008.png" width="1274" height="579" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/3-2.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi.Net Administrator UI – Feeds</span></h1><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Feed</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">With the Feeds tab, you can add, modify, and query the feeds you need to crawl, and you can perform rule tests and crawl simulations directly.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">In pseudo-distributed and fully-distributed mode, you can access the feed by accessing any node, and these operations are routed to the feed proxy node for processing.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/5.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.009.png" width="1920" height="693" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/5.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/6.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.010.png" width="1920" height="665" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/6.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Edit</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Click the Add button or the edit button of the feed to enter the feed detailed editing interface.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/27.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.011.png" width="1920" height="960" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/27.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">In Address, you can fill in the address function and wrap it in {# #}.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">You will see an introduction to the address function in a later chapter.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">The function of the function shown in the figure is to scan the first two pages of the feed each time.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The Content-Type and Data parameters need to be set when the request method is POST.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The field attribute comparison table in Dialog is as follows</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Field</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">description</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">characteristic</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Site name</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Feed site name</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Support keyword search</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Remark</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Remarks</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Support keyword search</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Address</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Address link</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Support keyword search</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Method</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Request method</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">GET POST</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Content-Type</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Content type</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">application/x-www-form-</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">urlencoded</span><br /><span style="color:#333333; font-family:Arial; font-size:7.5pt">application/</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">json</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Data</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Request parameter</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Set request parameters in different formats according to content type</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">UA</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Browser User-Agent</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">If it is empty, use the UA set in Setting randomly.</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><br /><span style="color:#333333; font-family:Arial; font-size:7.5pt">If there is no UA setting in Setting, the default is to use </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">Ruiji</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">.</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Hearders</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Request header</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Split by carriage return</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Genre</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Feed type</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Convenient for future source classification</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Type</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Address return value format</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Record only, no practical use</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> Exp</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Ruiji</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> expression</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:10.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">For details, please refer to the</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><a style="color:#0073aa" href="https://gitee.com/zhupingqi/RuiJi.Net/wikis/pages?title=RuiJi%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%BB%8B%E7%BB%8D&amp;parent=RuiJi%E8%A1%A8%E8%BE%BE%E5%BC%8F" target="blank"><span style="color:#0073aa; font-family:Arial; font-size:7.5pt; text-decoration:underline">introduction of Ruiji expressions.</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Delay</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Delayed execution time</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">How long does it take to start downloading the target link after the feed update?</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Scheduling</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Scan interval</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Cron</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> expressions</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><br /><span style="color:#333333; font-family:Arial; font-size:7.5pt">can be automatically generated or filled in with optional options.</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Status</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Whether to open</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">RunJs</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Whether to execute page JS</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">If you select ON,</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><br /><span style="color:#333333; font-family:Arial; font-size:7.5pt">RuiJi.Net will use the headless browser to access the target page.</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">T</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">est</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The Test button in Dialog can test the extraction result of your </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expression, as shown below</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">If it is pseudo-distributed or fully distributed, please go to Setting &gt; Node to set the available IP of the crawl node.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/9.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.012.png" width="1920" height="955" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/9.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Download Target can download the target address and save it on the server in the corresponding format, as shown in the figure below.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/10.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.013.png" width="1920" height="955" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/10.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net accesses the feed through a fixed time interval and checks the update link address of the feed through an algorithm. The result of the feed selection must be the link address. If you don't do this, RuiJi.Net downloads the feed. Will not do</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> anything</span></p><p style="background-color:#ffffff; margin:0pt"><span style="font-family:宋体; font-size:12pt">&#xa0;</span></p><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi.Net Administrator UI – Rules</span></h1><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">R</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">ule</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The Rules tab allows you to add, modify, and query crawl page rules.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/11.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.014.png" width="1920" height="955" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/11.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Edit</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Click the Add button or the rule's edit button to enter the rule detailed editing interface.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/12.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.015.png" width="1920" height="880" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/12.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The field attribute comparison table is as follows:</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Field</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">description</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">characteristic</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Url</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Extract the original address of the rule</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Support keyword search for future reference</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Expression</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Address match expression</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Support keyword search, wildcard * represents multiple characters, ? represents a character</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Method</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Request method</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">GET POST</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">UA</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Browser User-Agent</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Random when used</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Hearders</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Request header</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Split by carriage return</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Feature</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Interface characteristics</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">When there are multiple rules in an interface, you need to select rules according to the interface characteristics.</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Type</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Address return value format</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Record only, no practical use</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Ruiji</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> Exp</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Ruiji</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> expression</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:10.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">For details, please refer to the</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><a style="color:#0073aa" href="https://gitee.com/zhupingqi/RuiJi.Net/wikis/pages?title=RuiJi%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%BB%8B%E7%BB%8D&amp;parent=RuiJi%E8%A1%A8%E8%BE%BE%E5%BC%8F" target="blank"><span style="color:#0073aa; font-family:Arial; font-size:7.5pt; text-decoration:underline">introduction of Ruiji expressions.</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Status</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Whether to open</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">RunJs</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Whether to execute page JS</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">If you select ON, RuiJi.Net will use the headless browser to access the target page.</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">T</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">est</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Click the Test button to test the extraction results, as shown below</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">If it is pseudo-distributed or fully distributed, please go to Setting &gt; Node to set the available IP of the crawl node.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/13.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.016.png" width="1920" height="955" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/13.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi.Net Administrator UI – Node Settings</span></h1><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:10.5pt">&#xa0;</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The node settings in the Settings tab are used to set the scope of the feed that the feed node needs to check and the range of IPs that the crawl node can use.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">This tab is visible in a pseudo-distributed, fully distributed mode</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">F</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">eed scope</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Set the feed range detected by the feed node, according to the ID order, 50 pages per page.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">For example, if the node Feed1 input is set to 1, 3, then when the feed is checked, the node Feed1 will take out the first 50 and 101-150 records in the record, and a total of 100 feeds will be checked.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Multiple nodes cannot repeatedly detect the same page number</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">C</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">rawl node IP range</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Set the IP address range that the crawling node can use when crawling the page. When crawling data, IP polling will be performed according to the specified IP.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Please be sure to set at least one available IP for each node when starting up for the first time. If there is no setting, you will not be able to download any content normally.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/15.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.017.png" width="1920" height="594" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/15.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi.Net Administrator UI – Function Settings</span></h1><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">F</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">unction</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Functions in RuiJi.Net can be used to process </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Url</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> addresses or selector results. There are two types of functions: URLFUNCTION and SELECTORPROCESSOR.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/16.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.018.png" width="1920" height="614" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/16.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Add</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Click the Add button or the function's edit button to enter the function editing interface.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/17.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.019.png" width="1920" height="629" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/17.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The field attribute comparison table in Dialog is as follows</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Field</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">description</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">characteristic</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Name</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Function name</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Used for calling</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Code</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Specific execution code</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Temporarily only supports C# code writing</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Type</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Function type</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:10.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Please refer to</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><a style="color:#0073aa" href="https://gitee.com/zhupingqi/RuiJi.Net/wikis/pages?title=URLFUNCTION&amp;parent=%E7%AE%A1%E7%90%86%E5%91%98UI%2F%E8%AE%BE%E7%BD%AE" target="_blank"><span style="color:#0073aa; font-family:Arial; font-size:7.5pt; text-decoration:underline">URLFUNCTION</span></a><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">and</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><a style="color:#0073aa" href="https://gitee.com/zhupingqi/RuiJi.Net/wikis/pages?title=SELECTORPROCESSOR&amp;parent=%E7%AE%A1%E7%90%86%E5%91%98UI%2F%E8%AE%BE%E7%BD%AE" target="_blank"><span style="color:#0073aa; font-family:Arial; font-size:7.5pt; text-decoration:underline">SELECTORPROCESSOR for</span></a><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">details.</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Smaple</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Use example</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">T</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">est</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Click the Test button to test the function results based on your usage examples.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">As shown below</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/19.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.020.png" width="1920" height="627" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/19.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi.Net Administrator UI – Function Type</span></h1><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:10.5pt">&#xa0;</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">URL</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold"> </span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">FUNCTION</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">URLFUNCTION is used to handle the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Url</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> address, you can use the function in the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Url</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> address like this</span></p><p style="background-color:#f2f2f2; border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">http://xxx.xxx.</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">com</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">.</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">cn</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">/roll.php?</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">do</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">query</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&amp;callback=jsonp1475197217819&amp;_={# ticks() #}&amp;</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">date</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">={# </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">now</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">yyyy</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">-MM-</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">dd</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">) #}&amp;</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">size</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">20</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&amp;page={# page(</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">1</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">,</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">2</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">) #}</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Use a function in the address, the function must be in {# #}</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Ticks is a function that generates a timestamp. The now function generates a date parameter based on the current date according to the format passed. The page is used to generate a page turn. To run this function, you may get the following link address.</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">http://xxx.xxx.</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">com</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">.</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">cn</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">/roll.php?</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">do</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">query</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&amp;callback=jsonp1475197217819&amp;_=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">1475197217</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&amp;</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">date</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">20180708</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&amp;</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">size</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">20</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&amp;page=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">1</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">http</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">://xxx.xxx.</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">com</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">.</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">cn</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">/roll.php?</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">do</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">query</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&amp;callback=jsonp1475197217819&amp;_=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">1475197217</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&amp;</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">date</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">20180708</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&amp;</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">size</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">20</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&amp;page=</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">2</span></p></div><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The page function is defined as follows</span></p><p style="background-color:#f2f2f2; border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">for</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> (</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">int</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">i</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> = {</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">0</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}; </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">i</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> &lt;= {</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">1</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}; </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">i</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">++){{</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">results.Add</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">i</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">);}}</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Results is the output of the function, it is an array, you can let your function return multiple values, when the address has multiple functions, RuiJi.Net will calculate their results in order, each group of results or as a next group The input of the function calculation, assuming that you use two address functions in the address, and each of them returns two sets of results, then the final calculated address is 2*2=4</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net has several built-in functions, the source code is as follows</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">ticks</span></p><p style="background-color:#f2f2f2; border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">results</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.Add</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">DateTime</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.Now.Ticks</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">);</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Example: ticks() Purpose: Generate random numbers</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">page</span></p><p style="background-color:#f2f2f2; border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">for</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> (</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">int</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">i</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> = {</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">0</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}; </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">i</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> &lt;= {</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">1</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}; </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">i</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">++){{</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">results.Add</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">i</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">);}}</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Example: page(1,10) Purpose: Generate an address from 1 to 10 pages</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">limit</span></p><p style="background-color:#f2f2f2; border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">for</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> (</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">int</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">i</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> = {</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">0</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}; </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">i</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> &lt;= {</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">1</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}; </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">i</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">++){{</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">results.Add</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">((i</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">-1</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">)*{</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">2</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">});}}</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Example: </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">limt</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">(1,10,20) Purpose: Generate 1 to 10 pages of address, span 20 per page</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">now</span></p><p style="background-color:#f2f2f2; border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">results</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.Add</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">DateTime.Now.ToString</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"{0}"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">));</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Example: now("</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">yyyy</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">-MM-</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">dd</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">") Purpose: Format the current date according to the format passed in</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Selector function</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The function selector is used to use the standard selector provided by RuiJi.Net, but still </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">can not</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> meet the extraction requirements, for example: we often retrieve the date, the result may be a timestamp or incomplete date It is also possible to encounter a return a few minutes ago or a few days ago, the results returned are not what we expected, this time you can use SELECTORPROCESSOR to handle such results.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">For example, we can define a function name as </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">abc</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">, the content is as follows</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">if</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> (</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">content.EndsWith</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#c41a16; font-family:宋体; font-size:8.5pt">小时前</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">))</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">{{</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">var</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">hour</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> = Convert.ToInt32(</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">Regex.Match</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(content, @</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"[\d]*"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">).Value);</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">results.Add</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">DateTime.Now.AddHours</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(-</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">hour</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">));</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}}</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">if</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> (</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">content.EndsWith</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#c41a16; font-family:宋体; font-size:8.5pt">天前</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">))</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">{{</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">var</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">hour</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> = Convert.ToInt32(</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">Regex.Match</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(content, @</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"[\d]*"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">).Value);</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">results.Add</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">DateTime.Now.AddDays</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(-</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">hour</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">));</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}}</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">if</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> (</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">content.EndsWith</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">AddMinutes</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">))</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">{{</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">var</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">hour</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> = Convert.ToInt32(</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">Regex.Match</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(content, @</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"[\d]*"</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">).Value);</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">results.Add</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">DateTime.Now.AddDays</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(-</span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">hour</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">));</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">}}</span></p></div><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The code is implemented in C#. If you only use the core class library of </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net.Core</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">, you need to store this code in the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">funcs</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> folder of the executable directory as the function name .pro, if you use RuiJi.Net as a whole. If the project is managed, you can also manage the function selector in the management interface.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The content that appears in the code is the result of a selector on the current function selector. With the custom function selector, you can more accurately clean the inaccurate data according to your extraction needs.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">You can use this in a </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expression.</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[block]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">BlockName</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">topsOfRecommend</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:ohtml</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[tile]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">titlename</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.box-aw</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[meta]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">......</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">#postdate</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.blog-footer-box</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> &gt; </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">span</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:eq</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">(</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">2</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">):text</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">proc</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">abc</span></p></div><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">We will also increase the function selector using </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">js</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> in the future.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span></p><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi.Net Administrator UI – Proxy</span></h1><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">P</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">roxy</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">When Ruiji.Net requests the download page, it will simulate the User Agent (UA), and use the Cookie Manager to generate multiple cookies for download according to the UA settings.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Ruiji.Net's</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> UA settings are mainly divided into UA group settings and UA settings.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">The UA group represents different PC browsers or mobile browsers, and the UA is a different UA under a certain UA group.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Through this setting interface, you can add, delete, and change the UA group and its subordinate UA.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">It should be noted here that deleting a UA group also deletes all UAs it belongs to.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/20.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.021.png" width="1920" height="700" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/20.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Add</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Click the Add button or select a UA group and click the Update button to enter the UA group editing interface.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/21.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.022.png" width="1920" height="675" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/21.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Click the Add button or click the edit button of a UA to enter the UA editing interface.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/22.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.023.png" width="1920" height="680" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/22.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The field attribute comparison table in Dialog is as follows</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Field</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">description</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">characteristic</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Group</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">UA group name</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Name</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">UA name</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Value</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">UA specific value</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Count</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Generate the number of cookies</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">The cookie manager in Ruiji.Net will generate this number of cookie values ​​based on this value</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><br /><span style="color:#333333; font-family:Arial; font-size:7.5pt">for cookie polling when using this UA.</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">T</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">est</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">In the process of crawling, Ruiji.Net will take a multi-IP polling system to prevent it from being blocked when requesting a page.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">IP proxy settings are available for IP polling when requesting pages.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">The agent can also be tested in time on this interface.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Due to the instability of the agent, the results of each test may be different.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/23.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.024.png" width="1920" height="612" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/23.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/24.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.025.png" width="1920" height="619" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/24.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">E</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">dit</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Click the Add button or click the edit button of an agent to enter the agent editing interface.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/25.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.026.png" width="1920" height="609" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/25.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The field attribute comparison table in Dialog is as follows</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Field</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">description</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">characteristic</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Ip</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Proxy IP</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Port</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">port</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">UserName</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Proxy login account</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Password</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Proxy login password</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Type</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Agent type</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">HTTP HTTPS</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Status</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Whether to open</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span></p></td></tr></tbody></table><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:10.5pt">&#xa0;</span></p><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi.Net extraction model</span></h1><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">S</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">tructure</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net structured the targets to be extracted. Each target page to be extracted is divided into the following structures: Block, Tile, and Meta.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">This is called a decimator in RuiJi.Net.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/06/1-3.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.027.png" width="673" height="544" alt="http://www.ruijihg.com/wp-content/uploads/2018/06/1-3.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Selector</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Each RuiJi.Net decimator contains Selectors, which are selectors that are used to define what the decimator needs to extract.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Selectors are composed of Selectors. Each Selector depends on the result of the previous Selector, that is, the next </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Selecor</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> will extract more fine content from the previous Selector.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">If the decimator does not define a Selector, the decimator's extracted content will be returned by default to return the entire document content or the parent decimator's extraction result.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/2.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.028.png" width="549" height="642" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/2.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Block extractor</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Block is the most basic unit in the RuiJi.Net extraction model. The Block is responsible for locating the extraction area. The Tile and Meta under the Block will be extracted in the Block extraction result. The Selectors under the Block are the selectors of the Block Extractor.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/bb647a1f149e9887c5858c1f90725945a53.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.029.png" width="1216" height="887" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/bb647a1f149e9887c5858c1f90725945a53.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The Block Extractor can also contain multiple Blocks, which are represented by Blocks in the Block.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The reason for using Block to extract regions is that the source page may contain multiple repeat regions, and we are only interested in some of them, so that we can extract only the regions of interest and ignore other regions.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">As shown above, maybe we are only interested in the latest recommendations, and other today's hotspots, this week's hotspots, etc. we don't need to extract.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Tile extractor</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Tile is a block that is repeated under the block. It is usually used to extract the source page of the list class. The Selectors under the Tile are used to describe the content blocks that need to be extracted repeatedly. Usually, the Tile extractor selects multiple results.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/3.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.030.png" width="884" height="412" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/3.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Meta extractor</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The Meta Extractor can be used under Tile and Block. When Tile has Meta, Meta is used to extract the metadata that needs to be extracted in the Tile Repeat result, which is usually used to extract list information.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">When Block has Meta, Meta is used to extract the metadata that needs to be extracted in the Block, which is usually used to extract the metadata of the detailed page.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">When Tile has Meta, the result of Meta extraction is usually multiple groups.</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/3-1.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.031.png" width="882" height="407" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/3-1.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">When Block has Meta, the result of Meta extraction is usually a group</span></p><p style="background-color:#ffffff; margin:0pt"><a href="http://www.ruijihg.com/wp-content/uploads/2018/07/4.png"><img src="50d83ba2-97be-47dc-adcc-70d39b83564d.032.png" width="856" height="817" alt="http://www.ruijihg.com/wp-content/uploads/2018/07/4.png" style="-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline; border:none" /></a></p><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi.Net selector type</span></h1><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net's</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> selector is used to extract the content of the structure, usually one or more. The next selector handles the processing result of the previous selector. By layer-by-layer processing, we can Extract the results for fine extraction to achieve the final desired extraction results.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net's</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> selectors have the following types</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Types of</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Description</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">CSS</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Style selector, similar to </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">JQuery</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">REGEX</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Regular selector</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">REGEXSPLIT</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Split selector to support regular segmentation</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">TEXTRANGE</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Text area selector</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">EXCLUDE</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Exclusion selector</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">REGEXREPLACE</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Replacement selector</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">JPATH</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">JSON selector</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">XPATH</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Xpath</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> selector for handling xml documents</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">CLEAR</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Clear selector, clean up html tags</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">EXPRESSION</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Expression selector to match the address</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">SELECTORPROCESSOR</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Function selector that handles selector results through custom functions</span></p></td></tr></tbody></table><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold">Css</span><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold"> selector</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The class library used by the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">css</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> selector is </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">CsQuery</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">. </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">CsQuery</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> provides a </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">JQuery</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">-like method for handling html pages via the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">css</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> selector.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">In RuiJi.Net, the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">css</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> selector is usually used as the first selector of the Selectors to locate the selection area.</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold">Regex</span><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold"> selector</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">regex</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> selector uses regular expressions to extract content, and in RuiJi.Net you can extract expression results or group results by configuration.</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold">RegexSplit</span><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold"> selector</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt">You can specify multiple results by dividing the string with a regular expression and extracting the result of the specified index.</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold">TextRange</span><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold"> selector</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt">A text area selector that extracts the content in the middle of the start and end text areas by defining a string starting with the text and a string ending with the text.</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold">Exclude selector</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The exclude selector is used to exclude the specified text content.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">What needs to be excluded is defined by a regular expression.</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold">RegexReplace</span><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold"> selector</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The regular replacement selector is used to replace the matched result with the target result.</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold">JPath</span><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold"> selector</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">JsonPath</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> selector is used to process documents in </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Json</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> format.</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold">XPath</span><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold"> selector</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt">XPath</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> selector is used to process XML documents</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold">Clear selector</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The Clear selector will automatically clear the tags of some Html source files, including: script, style, </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">iframe</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">, input, </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">textarea</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">, select, form, and comments.</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold">Expression selector</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Expression selectors typically use wildcards to extract the required link address.</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt; font-weight:bold">SELECTORPROCESSOR selector</span></p><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The SELECTORPROCESSOR selection allows the user to call externally defined functions to process some special extraction results, such as the extracted time is xx minutes ago.</span></p><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi.Net </span><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold"> expression introduction</span></h1><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expression is a way to quickly add extraction rules and separate the rules from the running of the program. The </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expression is as simple, easy to understand and flexible to configure.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expression follows the extraction model of RuiJi.Net, and the extraction structure described by the expression is consistent with the extraction model of RuiJi.Net.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expressions can be stored in text files, databases, or caches and read when they need to be extracted, which means you don't need to restart the program to change the expression content at any desired time.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">In the future we will let each extraction node cache the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expression and receive the change notification when needed to update the rules.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">As mentioned above, the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expression follows the extraction structure of RuiJi.Net. The extractor in RuiJi.Net contains Block, Tile, and Meta, and uses [block], [tile], and [meta] in the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expression.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">One of the simplest extraction expressions is defined as follows</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[block]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">#recommend</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">topsOfRecommend</span></p></div><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">This expression defines a decimator whose name is recommended, the decimator defines a </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">css</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> selector, and the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">outerHtml</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> whose id is </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">topsOfRecommend</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> is selected as the final extract of the block extractor.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The extractor can contain names, but it is not required for blocks and tiles. If you need to define the name of the extractor, the name description must follow the extractor (new line) and start with #.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Block with tiles</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[block]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">#recommend</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">topsOfRecommend</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:ohtml</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[tile]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">#tile</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.box-aw</span></p></div><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Here the block </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">css</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> selector is added at the end: </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">ohtml</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">, which, like the previous example, selects the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">outerHtml</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> with the id </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">topsOfRecommend</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> as the final extract of the block extractor.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">The first example here is abbreviated. In the case where the selection result is </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">dom</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">, if no selection suffix is ​​specified, </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">outerHtml</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> is used as the selection result by default.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">Available suffixes also include html, text.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The content extracted by the tile extractor is the result of the block extractor, which is the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">outerHtml</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> with the id of </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">topsOfRecommend</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">In this result, select the </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">dom</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> of the style .box-aw as the result of the tile selector. The result is one or more.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Continue to extract metadata in the tile results</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[block]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">BlockName</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">topsOfRecommend:ohtml</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[tile]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">titlename</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.box-aw</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[meta]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#title</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.blog-title-</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">link</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[title]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#author</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.blog-footer-box</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> &gt; </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">span</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:first:text</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#postdate</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.blog-footer-box</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> &gt; </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">span</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:e</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">q</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">(2)</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:text</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">reads_i</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.blog-footer-box</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> &gt; </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">span</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">last</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:text</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">regS</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> / </span><span style="background-color:#ffffff; color:#008800; font-family:Consolas; font-size:8.5pt">/ 1</span></p></div><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The meta here will be indented backwards to indicate that the decimator is a sub-decimator of the tile. If not, the decimator is the decimator of the block.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">The unit that is indented backwards is a tab.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The meta can select multiple sets of data and must have a name, requiring a blank line between each element that needs to be extracted.</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">In this example, meta is the result of each extraction of the tile, and the result of the meta is a dictionary.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Maybe in the future we will provide a compiler for </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expressions so that everyone can enter </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expressions.</span></p><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">&#xa0;</span></p><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi.Net </span><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold"> expression advanced</span></h1><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Multiple selectors</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Here we take the name of the column as an example, assuming the source code of a page is as follows</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">td</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">div</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">style</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"width:616px; </span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">float:left</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">;"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">class</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"f12 black"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">ul</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">style</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"margin:0; padding:0;"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">li</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">style</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">float:left</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">; width:120px; text-</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">align:right</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">;"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span><span style="background-color:#ffffff; font-family:宋体; font-size:8.5pt">法制网首页</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&amp;</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">gt</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">;&amp;</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">gt</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">;</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;/</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">li</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">  </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">li</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">style</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">float:left</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">; width:350px; text-</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">align:left</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">;"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">              </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">span</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">style</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"padding:5px 0px 5px 15px;"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">        </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">a</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">href</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"../../../node_34228.htm"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">target</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"_blank"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">class</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"f12 black"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span><span style="background-color:#ffffff; font-family:宋体; font-size:8.5pt">评论频道</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;/</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">a</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">                </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">font</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">class</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"f12 black"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&amp;</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">gt</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">;&amp;</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">gt</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">;</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;/</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">font</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">                </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">a</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">href</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"../../../node_34252.htm"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">target</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"_blank"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#5c2699; font-family:Consolas; font-size:8.5pt">class</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">=</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">"f12 black"</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span><span style="background-color:#ffffff; font-family:宋体; font-size:8.5pt">法治时评</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;/</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">a</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">      </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;/</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">span</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">            </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;/</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">li</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="width:45.8pt; text-indent:0pt; display:inline-block; -aw-tabstop-align:left; -aw-tabstop-pos:45.8pt"></span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;/</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">ul</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">    </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;/</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">div</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&lt;/</span><span style="background-color:#ffffff; color:#000088; font-family:Consolas; font-size:8.5pt">td</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;</span></p></div><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">We use the following </span><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> expression to extract the column, and need to remove the text of the legal system home page &gt;&gt;, then the selector definition can be as follows</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[meta]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">railling</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">div</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">f12:</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">text</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">ex /\s+</span><span style="background-color:#ffffff; font-family:宋体; font-size:8.5pt">法制网首页</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;&gt;</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">/ -</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">b</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">regR</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> /</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;&gt;</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">/ &gt;</span></p></div><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Here the first selector first selects the text of div.f12, the result is as follows</span></p><p style="background-color:#f2f2f2; border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; font-family:宋体; font-size:8.5pt">法制网首页</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;&gt; </span><span style="background-color:#ffffff; font-family:宋体; font-size:8.5pt">评论频道</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&gt;&gt;</span><span style="background-color:#ffffff; font-family:宋体; font-size:8.5pt">法治时评</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Then use the exclusion selector to exclude the legal network at the beginning of the text &gt;&gt; (-b is the meaning of excluding the start text)</span></p><p style="background-color:#f2f2f2; border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; font-family:宋体; font-size:8.5pt">评论频道</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;&gt;</span><span style="background-color:#ffffff; font-family:宋体; font-size:8.5pt">法治时评</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Again we need to replace &gt;&gt; with &gt; the final result is as follows</span></p><p style="background-color:#f2f2f2; border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:宋体; font-size:8.5pt">评论频道</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">&gt;</span><span style="background-color:#ffffff; font-family:宋体; font-size:8.5pt">法治时评</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">Of course, we can also extract the columns like this.</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[meta]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">railling</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">div</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.f12</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">span:</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">text</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">regR</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> /</span><span style="background-color:#ffffff; color:#1c00cf; font-family:Consolas; font-size:8.5pt">&gt;&gt;</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">/ &gt;</span></p></div><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">This is consistent with the above results.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Type conversion</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">RuiJi.Net's</span><span style="color:#333333; font-family:Arial; font-size:8.5pt"> extractor can convert the result of the selector processing to the target data type. The type conversion is done by adding a suffix to the extractor name. The following list is the suffix of the extractor name and its conversion type.</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">suffix</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Target conversion type</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">*_</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">i</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">int</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">*_s</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">string</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">* _l</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Long</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">*_b</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">bool</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">*_f</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">float</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">*_d</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">double</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">*_DT</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">datetime</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">If you do not specify a suffix, the decimator will return the string type by default. If the conversion has an exception, the decimator will also return the string type.</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The following is a simple example</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[meta]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#title</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.blog-title-</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">link</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[title]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#author</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.blog-footer-box</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> &gt; </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">span</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:first:text</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">postdate_dt</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.blog-footer-box</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> &gt; </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">span</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:e</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">q</span><span style="background-color:#ffffff; color:#c41a16; font-family:Consolas; font-size:8.5pt">(2)</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:text</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">#</span><span style="background-color:#ffffff; color:#006a00; font-family:Consolas; font-size:8.5pt">reads_i</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.blog-footer-box</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> &gt; </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">span</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:</span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">last</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:text</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">regS</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> / </span><span style="background-color:#ffffff; color:#008800; font-family:Consolas; font-size:8.5pt">/ 1</span></p></div><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Paging extractor</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">The Paging Extractor is a special extractor that is used to extract the paging of the page. The extraction result of the Paging Extractor must be the link address. The Paging selector will automatically extract the page data in the order in which the links appear, and will be in [meta]. The content fields are merged, and the Paging Extractor is typically used for detailed pages with pagination.</span></p><div style="border-bottom-color:#cccccc; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#cccccc; border-left-style:solid; border-left-width:0.75pt; border-right-color:#cccccc; border-right-style:solid; border-right-width:0.75pt; border-top-color:#cccccc; border-top-style:solid; border-top-width:0.75pt; clear:both; margin:0pt"><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt; padding-top:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[block]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">......</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[meta]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">......</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">#content</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.a-</span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">con</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">:ohtml</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="font-family:Consolas; font-size:8.5pt">&#xa0;</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[paging]</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#9b703f; font-family:Consolas; font-size:8.5pt">.a-page</span></p><p style="background-color:#f2f2f2; margin:0pt; padding-bottom:8pt; padding-left:8pt; padding-right:8pt"><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">css</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt"> </span><span style="background-color:#ffffff; color:#aa0d91; font-family:Consolas; font-size:8.5pt">a</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">[</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">href</span><span style="background-color:#ffffff; font-family:Consolas; font-size:8.5pt">]</span></p></div><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">You need to ensure that the page you are extracting is the first page of the page, otherwise the merged result of the page may be incorrect.</span></p><h1 style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi.Net </span><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold">RuiJi</span><span style="color:#333333; font-family:Arial; font-size:24pt; font-weight:bold"> expression selector</span></h1><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:10.5pt">&#xa0;</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Css</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold"> selector</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">expression</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Description</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">css</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> tag[xxx]</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Select attribute</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">css</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">tag:text</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Select text</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">css</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> tag: </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">ohtml</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Choose </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">outerHtml</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">css</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">tag:html</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Select </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">innerHtml</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">css</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">dd</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">[class=’f12 balck02 </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">yh</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">’] + </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">dd:text</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Select the text of </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">dd</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> with the tag </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">dd</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> and class 'f12 balck01 </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">yh</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">'</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Exclude exclusion selector</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">expression</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Description</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">ex /</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">abc</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">/ -b</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Start with text</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">ex /</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">abc</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">/ -a</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Exclude anywhere in the text</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">ex / </span><span style="color:#333333; font-family:Arial; font-size:7.5pt">abc</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> / -e</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Exclude at the end of text</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:0pt"><span style="color:#333333; font-family:Arial; font-size:8.5pt">/</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">abc</span><span style="color:#333333; font-family:Arial; font-size:8.5pt">/ is a regular expression, the following string starting with / and ending with / means regular</span></p><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Expresssion</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold"> wildcard selector (for URL extraction only)</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">expression</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Description</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:10.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">exp</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><a style="color:#0073aa" href="http://www.ruijihg.com/"><span style="color:#0073aa; font-family:Arial; font-size:7.5pt; text-decoration:underline">http://www.ruijihg.com/</span></a><span style="color:#333333; font-family:Arial; font-size:7.5pt">*</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:10.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Use wildcards to match any</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><a style="color:#0073aa" href="http://www.ruijihg.com/%E5%BC%80%E5%A4%B4%E7%9A%84%E7%BD%91%E5%9D%80"><span style="color:#0073aa; font-family:Arial; font-size:7.5pt; text-decoration:underline">URL starting</span></a><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">with</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><a style="color:#0073aa" href="http://www.ruijihg.com/%E5%BC%80%E5%A4%B4%E7%9A%84%E7%BD%91%E5%9D%80"><span style="color:#0073aa; font-family:Arial; font-size:7.5pt; text-decoration:underline">http://www.ruijihg.com/</span></a></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:10.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">exp</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><a style="color:#0073aa" href="http://www.ruijihg.com/"><span style="color:#0073aa; font-family:Arial; font-size:7.5pt; text-decoration:underline">http://www.ruijihg.com/</span></a><span style="color:#333333; font-family:Arial; font-size:7.5pt">???</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:10.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Use wildcard matching to</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><a style="color:#0073aa" href="http://www.ruijihg.com/%E5%BC%80%E5%A4%B4%EF%BC%8C%E5%90%8E%E9%9D%A2%E8%B7%9F3%E4%B8%AA%E5%AD%97%E7%AC%A6%E7%9A%84%E7%BD%91%E5%9D%80"><span style="color:#0073aa; font-family:Arial; font-size:7.5pt; text-decoration:underline">start</span></a><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">with</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">&#xa0;</span><a style="color:#0073aa" href="http://www.ruijihg.com/%E5%BC%80%E5%A4%B4%EF%BC%8C%E5%90%8E%E9%9D%A2%E8%B7%9F3%E4%B8%AA%E5%AD%97%E7%AC%A6%E7%9A%84%E7%BD%91%E5%9D%80"><span style="color:#0073aa; font-family:Arial; font-size:7.5pt; text-decoration:underline">http://www.ruijihg.com/ followed by a 3-character URL</span></a></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">Regex</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold"> regular selector</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">expression</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Description</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">reg</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> /</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">abc</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">/</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Match regular results</span></p></td></tr><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">reg</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> /</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">abc</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">(.*)/ 1</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Match the regular grouping result and take the nth result</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">RegexSplit</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold"> split selector</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">expression</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Description</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">regS</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> /</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">abc</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">/ 3</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Take the nth result with a regular split string</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">RegexReplace</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold"> replacement selector</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">expression</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Description</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">regR</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> /</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">abc</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">/ 123</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Replace matching regular results</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">TextRange</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold"> text area selector</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">expression</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Description</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">text /</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">abc</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">/ /</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">edf</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">/</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Take the string starting with /</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">abc</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">/ and ending with /</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">edf</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">/</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">XPath</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold"> selector</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">expression</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Description</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">xpath</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> /bookstore/book[1]</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">xpath</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">JsonPath</span><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold"> selector</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">expression</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Description</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">jpath</span><span style="color:#333333; font-family:Arial; font-size:7.5pt"> $..</span><span style="color:#333333; font-family:Arial; font-size:7.5pt">url</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">jsonpath</span></p></td></tr></tbody></table><p style="background-color:#ffffff; margin:5pt 0pt"><span style="color:#333333; font-family:Arial; font-size:12pt; font-weight:bold">SELECTORPROCESSOR selector</span></p><table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin-left:0pt; width:423.95pt"><thead><tr><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">expression</span></p></td><td style="background-color:#f2f2f2; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#636363; font-family:Arial; font-size:7.5pt; font-weight:bold">Description</span></p></td></tr></thead><tbody><tr><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">proc name</span></p></td><td style="background-color:#ffffff; border-top-color:#ededed; border-top-style:solid; border-top-width:0.75pt; padding-bottom:3.2pt; padding-right:5.35pt; padding-top:2.82pt; vertical-align:bottom"><p style="font-size:7.5pt; line-height:200%; margin:0pt; orphans:0; text-align:justify; widows:0"><span style="color:#333333; font-family:Arial; font-size:7.5pt">Execute the function named name</span></p></td></tr></tbody></table><p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:Calibri; font-size:10.5pt">&#xa0;</span></p></div><div class="cnzz" style="display: none;">
        <script src="http://s95.cnzz.com/stat.php?id=1253551100&web_id=1253551100" language="JavaScript"></script>
    </div>
</body>
</html>